<template>
  <div class="app-container">
    <!--工具栏-->
    <div class="head-container">
      <div v-if="!crud.props.searchToggle">
        <el-form size="small" label-width="70px" :rules="rules" ref="form" :model="crud.order"
                 :disabled="crud.order.orderStatus==='PASS'">
          <el-row :gutter="10">
            <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
              <el-form-item label="单据编码">
                <el-input v-model="crud.order.code" disabled placeholder="系统自动生成"></el-input>
              </el-form-item>
            </el-col>
            <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
              <el-form-item label="业务日期">
                <el-date-picker
                  v-model="crud.order.busDate"
                  type="date"
                  style="width: 100%;"
                  format="yyyy - MM - dd "
                  value-format="yyyy-MM-dd"
                  default-value
                  placeholder="选择日期">
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
              <el-form-item label="来源类型" >
                <el-select v-model="crud.order.sourceType"    style="width: 100%;" disabled class="edit-input" placeholder="请选择来源类型" >
                  <el-option
                    v-for="(item,index) in dict.t_mobile_order_source_type"
                    :key="index"
                    :label="item.label"
                    :value="item.value + ''"
                  />
                </el-select>
              </el-form-item>
            </el-col>
            <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
              <el-form-item label="状态">
                <el-select
                  v-model="crud.order.orderStatus"
                  class="filter-item"
                  clearable
                  disabled
                  placeholder="状态"
                  size="small"
                  style="width: 100%;"
                >
                  <el-option
                    v-for="item in dict.common_order_status"
                    :key="item.id"
                    :label="item.label"
                    :value="item.value"
                  />
                </el-select>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row :gutter="10">
            <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
              <el-form-item label="部门" prop="deptId">
                <zSelect :value.sync="crud.order.deptId"  :disabled="crud.order.orderStatus==='PASS'"  url="api/dropDown/childSysDeptList" :params="{deptId:crud.order.deptId}"
                         style="width:  100%"/>
              </el-form-item>
            </el-col>
            <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
              <el-form-item label="客户" prop="userId">
                <zSelect :value.sync="crud.order.userId"  :disabled="crud.order.deptId&&crud.order.orderStatus==='PASS'" url="api/dropDown/sysUserList" :params="{deptId:crud.order.deptId}"
                         style="width:  100%"/>
              </el-form-item>
            </el-col>
            <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
              <el-form-item label="业务员" prop="customerId">
                <zSelect :value.sync="crud.order.customerId"  :disabled="crud.order.deptId&&crud.order.orderStatus==='PASS'" url="api/dropDown/sysUserList" :params="{deptId:crud.order.deptId}"
                         style="width:  100%"/>
              </el-form-item>
            </el-col>
            <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
              <el-form-item label="备注">
                <el-input  v-model="crud.order.remark"  :disabled="crud.order.orderStatus==='PASS'"  placeholder="请输入"></el-input>
              </el-form-item>
            </el-col>
          </el-row>
        </el-form>
      </div>
      <!--   操作栏   -->
      <div >
        <el-button
          slot="right"
          class="filter-item"
          size="mini"
          :disabled="crud.order.orderStatus==='PASS'"
          type="primary"
          @click="submit()"
        >
          保存
        </el-button>
        <el-button
          slot="right"
          class="filter-item"
          size="mini"
          type="success"
          :disabled="$route.params.id=='null'"
          :loading="crud.passLoading"
          @click="crud.doDetailPassOrReject('PASS',id)"

        >
          <!--        v-permission="permission.pass"-->
          审核
        </el-button>
        <el-button
          slot="right"
          class="filter-item"
          size="mini"
          type="info"
          :loading="crud.rejectLoading"
          :disabled="$route.params.id=='null'"
          @click="crud.doDetailPassOrReject('REJECT',id)"
        >
          <!--        v-permission="permission.reject"-->
          反审
        </el-button>


      </div>
      <!--      :summary-method="crud.getSummaries"-->
      <el-table ref="table" row-class-name="crud.tableRowClassName"
                height="600px"
                :data="crud.data"
                size="small" style="width: 100%;"
                :show-summary="true"
                :summary-method="crud.sumRow"
                sortable="custom"
                border
                v-if="isShowTable"
                @header-dragend="changeColWidth"
                @contextmenu.native="showMenu"
                highlight-current-row="highlight-current-row"
                @row-dblclick="switchRowIndex"

                @row-click="crud.selectRow"
                :row-style="crud.rowClass"
                :row-class-name="crud.tableRowClassName"
                @sort-change="crud.sortChange"
                @selection-change="crud.selectionChangeHandler"
                >
        <el-table-column :render-header="crud.renderHeader" type="selection" width="60"/>
        <el-table-column :render-header="crud.renderHeader" type="index" width="60" label="序号"/>
        <el-table-column :label="columnLabel(item)" v-if="item.visible" v-for="(item,index) in crud.header"   prop="item.prop" :width="item.width">
          <template slot-scope="scope">
            <!-- 当列key为 sort 时，渲染一个手柄icon -->
            <template v-if="item.prop =='sort'">
              <div class="handle_move">
                <i :class="scope.row['sort']" />
              </div>
            </template>
            <template v-else>
              <span v-if="item.type == 1" style="margin-left: 10px">{{scope.row[`${item.prop}`]}}</span>
              <span v-else-if="item.type == 2" style="margin-left: 10px">{{ parseTime(scope.row[`${item.prop}`])}}</span>
              <span v-else-if="item.type == 3" style="margin-left: 10px">{{ getDict(`this.dict.label.${item.dictionary}["${scope.row[item.prop]}"]`) }}</span>
              <span v-else-if="item.type == 4" style="margin-left: 10px">
              <span v-if="item.prop == 'goodsName'" style="margin-left: 10px">
                <span v-if="!scope.row.isSelected">{{ scope.row.goodsName }}</span>
                  <jtg-select-plus v-else ref="productRef"
                                   v-model="scope.row.goodsId"
                                   :type="crud.order.type"
                                   typeNum="2"
                                   :initValue="scope.row.goodsName"
                                   :customerId="crud.order.customerId"
                                   :buyChannel="crud.order.buyChannel"
                                   @remoteMethod="getValue($event,scope.$index)"
                                   @input="getInput($event,name,scope.$index)"
                                   @change="crud.productChange($event,scope)"
                                   url="productList"

                  />
              </span>
              <span v-else-if="item.prop == 'discountRate'" style="margin-left: 10px">
                  <span v-if="!scope.row.isSelected">{{ scope.row.discountRate }}%</span>
                    <el-input v-if="scope.row.isSelected"
                              @input.native="crud.inuptCount(scope, 'discountRate')"
                              oninput="value=value.replace(/[^\d^\.]/g,'')"
                              maxlength="12"
                              v-model.lazy="scope.row.discountRate"
                              style="width: 100%"
                              ref="x1y1"
                    >
                      <template slot="append">
                        %
                      </template>
                    </el-input>
              </span>
              <span v-else-if="item.prop == 'taxPrice'" style="margin-left: 10px">
                <span v-if="!scope.row.isSelected">{{ scope.row.discountRate }}%</span>
                   <span v-if="!scope.row.isSelected">{{ scope.row.taxPrice }}</span>
                      <el-input          oninput="value=value.replace(/[^\d^\.]/g,'')"
                                         maxlength="12" @input.native="crud.inuptCount(scope, 'taxPrice')" v-else v-model="scope.row.taxPrice"
                                         placeholder="请输入内容"
                      ></el-input>
              </span>
              <span v-else-if="item.prop == 'taxBoxPrice'" style="margin-left: 10px">
                <span v-if="!scope.row.isSelected">{{ scope.row.taxBoxPrice }}</span>
                 <el-input v-else         oninput="value=value.replace(/[^\d^\.]/g,'')"
                           maxlength="12"  @input.native="crud.inuptCount(scope, 'taxBoxPrice')" v-model="scope.row.taxBoxPrice"
                           placeholder="请输入内容"></el-input>
              </span>
              <span v-else-if="item.prop == 'goodsCount'" style="margin-left: 10px">
                <el-input v-model="scope.row.goodsCount" @input="couputedGoodsUnitCount(scope.row)"
                          placeholder="请输入内容"></el-input>
              </span>
              <span v-else-if="item.prop == 'boxNum'" style="margin-left: 10px">
                <span v-if="!scope.row.isSelected">{{ scope.row.boxNum }}{{ scope.row.boxUnitName }}</span>
                <el-input v-if="scope.row.isSelected"
                          @input.native="crud.inuptCount(scope, 'boxNum')"
                          maxlength="12"
                          v-model="scope.row.boxNum"
                          style="width: 45%;float: left">
                  <template slot="append">{{scope.row.boxUnitName}}</template>
                </el-input>
                  <span v-if="!scope.row.isSelected">{{ scope.row.mainNum }}{{ scope.row.mainUnitName }}</span>
                  <el-input v-if="scope.row.isSelected"
                            @input.native="crud.inuptCount(scope, 'mainNum')"
                            maxlength="12"
                            v-model="scope.row.mainNum"
                            style="width: 45%;float: right">
                    <template slot="append">{{scope.row.mainUnitName}}</template>
                  </el-input>
              </span>
            </span>
              <span v-else-if="item.prop == 'warehouseName'" style="margin-left: 10px">
                <span v-if="!scope.row.isSelected">{{ scope.row.warehouseName }}</span>
                <zSelect v-else v-model="scope.row.warehouseId" class="edit-input"         @change="crud.setProduct($event,scope,'warehouseName')" :value.sync="scope.row.warehouseId" url="api/dropDown/basWarehouseList" />
              </span>
              <span v-else-if="item.prop == 'storehouseName'" style="margin-left: 10px">
               <span v-if="!scope.row.isSelected">{{ scope.row.storehouseName }}</span>
                <zSelect v-else :value.sync="scope.row.storehouseId" @change="crud.setProduct($event,scope,'storehouseName')" :params="{warehouseId:scope.row.warehouseId}"  url="api/dropDown/basStorehouseList"    style="width: 100%;"/>
              </span>
              <span v-else-if="item.prop == 'goodsTagName'" style="margin-left: 10px">
              <span v-if="!scope.row.isSelected">{{ scope.row.goodsTagName }}</span>
                <zSelect v-else :value.sync="scope.row.goodsTagId" :label="scope.row.goodsTagName"    @change="crud.ay($event,scope,'goodsTagName')" url="api/dropDown/basGoodsTagList"    style="width: 100%;"/>
              </span>
              <span v-else-if="item.prop == 'remark'" style="margin-left: 10px">
          <span v-if="!scope.row.isSelected">{{ scope.row.remark }}</span>
          <el-input v-else v-model="scope.row.remark" :disabled="crud.order.orderStatus==='PASS'" type="textarea" style="width: 100%;"/>
              </span>
              <span v-else-if="item.prop == 'fuckNum'" style="margin-left: 10px">
          <span >{{ scope.row.acceptBoxNum|| 0 }}{{ scope.row.boxUnitName }}</span>
          <span >{{ scope.row.acceptMainNum || 0}}{{ scope.row.mainUnitName }}</span>
              </span>
            </template>
          </template>
        </el-table-column>
        <el-table-column :render-header="crud.renderHeader"  label="操作" fixed="right" width="170px"
                         align="center">
          <template slot-scope="scope">
            <el-tooltip class="item" content="删除" v-if="crud.order.orderStatus!=='PASS'" effect="light" placement="top">
              <i class="el-icon-delete opration_icon_btn" type="primary" @click="delAddRow(scope.$index)"/>
            </el-tooltip>

            <el-tooltip class="item" content="价格信息" effect="light" placement="top" v-if="scope.row.id">
              <i class="el-icon-warning-outline opration_icon_btn" type="primary" @click="showPriceDetail(scope.row)"/>
            </el-tooltip>
            <el-tooltip class="item" content="历史销售记录" effect="light" placement="top" v-if="scope.row.id">
              <i class="el-icon-data-analysis opration_icon_btn" type="primary" @click="showHistory(scope.row)"/>
            </el-tooltip>
          </template>
        </el-table-column>
      </el-table>
      <!--分页组件-->
      <!--      <pagination />-->
      <!--      批量新增-->
      <!--      <addBatch />-->
      <el-dialog
        title="批量新增"
        :visible.sync="dialogVisible"
        width="60%"
        :before-close="handleClose">
        <addBatch :showAddBatchDialog.sync="dialogVisible" :list="crud.data"
                  :params="{customerId:crud.order.customerId,type:'BUY',}"
                  @change="afterChangeGoods" />
      </el-dialog>
    </div>
    <vue-context-menu :contextMenuData="contextMenuData"
                      @tableConfig="tableConfig"
                      @deletedata="deletedata"></vue-context-menu>

    <!-- 表格配置 -->
    <el-dialog title="表格配置"
               :visible.sync="tableConfigShow"
               width="60%">
      <j-table-column-config :columns.sync="crud.header"  @tabSave="tabSave" @pit="pit" />
    </el-dialog>

  </div>
</template>

<script>
import CRUD, { presenter, header, form, crud } from '@crud/crud'
import rrOperation from '@crud/RR.operation'
import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
import jtgSelectPlus from '@/components/select/JtgSelectPlus'
import { getCompany } from '@/api/system/company'
import {Notification} from "element-ui";
import crudMobileOrder from '@/api/erp/mobileOrder'
import addBatch from '@/components/addBatch/addBatch'
import {tablemixins} from "@/mixins/tablemixins";
import jTableColumnConfig from "@/components/jTableColumnConfig/jTableColumnConfig";
import {salesDetailKey} from "@/utils/key";
// crud交由presenter持有
const defaultCrud = CRUD({ title: '移动端订单明细',
  params() {
    const href = location.href.split('/')
    return {
      id: href[href.length - 1] == 'add' ? 0 : href[href.length - 1],  page: 0, size: 999,
    }
  },
  url: 'api/mobileOrder/detail', sort: 't.seq,asc',name:'mobileOrderDetail', crudMethod: { ...crudMobileOrder }})
const defaultForm = { id: null, orderId: null, goodsId: null, goodsCode: null, goodsName: null, barcode: null, boxBarcode: null, helpSign: null, model: null, goodsBrandId: null, goodsBrandCode: null, goodsBrandName: null, goodsTypeId: null, goodsTypeCode: null, goodsTypeName: null, goodsTagId: null, goodsTagCode: null, goodsTagName: null, taxId: null, taxCode: null, taxName: null, taxRate: null, firstUnitId: null, firstUnitCode: null, firstUnitName: null, firstUnitCount: null, effectGoodsCount: null, cutOffGoodsCount: null, taxPrice: null, noTaxPrice: null, taxBoxPrice: null, noTaxBoxPrice: null, seq: null, remark: null, createUserId: null, createUserCode: null, createUserName: null, createTime: null, updateUserId: null, updateUserCode: null, updateUserName: null, updateTime: null }
export default {
  name: 'MobileOrderDetail',
  components: { pagination, crudOperation, rrOperation, udOperation,jtgSelectPlus ,addBatch, jTableColumnConfig},
  mixins: [presenter(defaultCrud), header(), form(defaultForm), crud(), tablemixins, salesDetailKey],
  dicts: ['common_order_status','t_buy_order_buy_channel','t_ware_other_enter_type','t_mobile_order_source_type','t_sales_promotion_type'],
  updated() {
    this.$nextTick(() => {
      this.$refs.table.doLayout()
    })
  },
  data() {
    return {
      id: null,
      dialogVisible:false,
      permission: {
        add: ['admin', 'mobileOrderDetail:add'],
        edit: ['admin', 'mobileOrderDetail:edit'],
        del: ['admin', 'mobileOrderDetail:del'],
        import: ['admin', 'mobileOrderDetail:import'],
        export: ['admin', 'mobileOrderDetail:export'],
        copy: ['admin', 'mobileOrderDetail:copy'],
        upload: ['admin', 'mobileOrderDetail:upload'],
        download: ['admin', 'mobileOrderDetail:download'],
      },
      rules: {
        deptId: [
          { required: true, message: '采购部门不能为空', trigger: 'blur' }
        ],
        type: [
          { required: true, message: '入库类型不能为空', trigger: 'blur' }
        ],
        acceptDate: [
          { required: true, message: '到货日期不能为空', trigger: 'blur' }
        ],
        sourceType: [
          { required: true, message: '单据类型不能为空', trigger: 'blur' }
        ],
        buyChannel: [
          { required: true, message: '采购渠道不能为空', trigger: 'blur' }
        ],
        customerId: [
          { required: true, message: '供应商不能为空', trigger: 'blur' }
        ],
        userId: [
          { required: true, message: '业务员不能为空', trigger: 'blur' }
        ],
        isAppend: [
          { required: true, message: '是否追加不能为空', trigger: 'blur' }
        ],
        isContact: [
          { required: true, message: '是否第三方采购不能为空', trigger: 'blur' }
        ],
      },
      addRowData:{
        isSelected: true,id: null, orderId: null, goodsId: null, goodsCode: null, goodsName: null, barcode: null, boxBarcode: null, helpSign: null, model: null, goodsBrandId: null, goodsBrandCode: null, goodsBrandName: null, goodsTypeId: null, goodsTypeCode: null, goodsTypeName: null, goodsTagId: null, goodsTagCode: null, goodsTagName: null, taxId: null, taxCode: null, taxName: null, taxRate: null, firstUnitId: null, firstUnitCode: null, firstUnitName: null, firstUnitCount: null, effectGoodsCount: null, cutOffGoodsCount: null, taxPrice: null, noTaxPrice: null, taxBoxPrice: null, noTaxBoxPrice: null, seq: null, remark: null, createUserId: null, createUserCode: null, createUserName: null, createTime: null, updateUserId: null, updateUserCode: null, updateUserName: null, updateTime: null
      },
      productList:[]

    }
  },
  watch: {
  },
  destroyed() {
    this.crud.setItemInfo("wareOtherEnterDetail_add")
  },
  created(){
    if (this.$route.params.id == 'add') {
      if( this.crud.getItemInfo("wareOtherEnterDetail_add")){
        return false
      }
      this.crud.order = {
        id: null,
        code: '',
        busDate:  this.getTime(),
        // createTime: this.getTime(),
        name: '',
        userId: '',
        deptId: null,
        type: null,
        acceptDate: null,
        isContact: null,
        isAppend: null,
        orderStatus: 'SAVE',
        index: '0',
        customerId:'',
        contactName:'',
        contactPhone:'',
        startDate: null,
        endDate: null,
        remark: ''
      }
      // this.crud.data.push(JSON.parse(JSON.stringify(this.addRowData)))
    }
  },
  beforeUpdate() {
    if (this.$route.params.id != 'add') {
      this.id = this.$route.params.id
      this.query.id = this.id
      this.crud.order.id = this.id
    }
  },
  methods: {
    // 新增
    toAdd(){

      this.crud.data.push({
        isSelected: true,id: null, orderId: null, goodsId: null, goodsCode: null, goodsName: null, barcode: null, boxBarcode: null, helpSign: null, model: null, goodsBrandId: null, goodsBrandCode: null, goodsBrandName: null, goodsTypeId: null, goodsTypeCode: null, goodsTypeName: null, goodsTagId: null, goodsTagCode: null, goodsTagName: null, taxId: null, taxCode: null, taxName: null, taxRate: null, firstUnitId: null, firstUnitCode: null, firstUnitName: null, firstUnitCount: null, effectGoodsCount: null, cutOffGoodsCount: null, taxPrice: null, noTaxPrice: null, taxBoxPrice: null, noTaxBoxPrice: null, seq: null, remark: null, createUserId: null, createUserCode: null, createUserName: null, createTime: null, updateUserId: null, updateUserCode: null, updateUserName: null, updateTime: null
      })
    },
    handleShow(){
      this.$refs['form'].validate(valid => {
        if (!valid) {
          return
        }
        this.dialogVisible = true
      })
    },
    afterChangeGoods(goods) {
      this.showAddBatchDialog = false
      //去重，已经去重
      let arr = this.crud.data.map(detail=>detail.goodsId)
      let _goods = []
      let result = []
      goods.forEach(good => {
        if(!arr.includes(goods.goodsId)){
          good.isSelected = true
          good.productName= good.goodsName
          this.crud.data.push(good)
        }
      })
      console.log('goodsName', this.crud.data)
      // this.calcuForm()
    },
    handleClose(done) {
      this.dialogVisible =false
    },
    getInfo(e){
      this.crud.order.warehouseId = e.warehouseId
      this.crud.order.deptId = e.deptId
      this.crud.order.deptId = e.deptId
      this.crud.order.userId = e.userId
    },
    delAddRow(i){
      if(this.$route.params.id !== 'add'){
        this.$confirm('此操作将直接删除此条产品记录, 是否继续?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
          this.crud.delRow(i)
          this.$message({
            type: 'success',
            message: '删除成功!'
          });
        }).catch(() => {
          this.$message({
            type: 'info',
            message: '已取消删除'
          });
        });
      }else{
        this.crud.delRow(i)
      }
    },
    getValue(e,i){
      console.log('this.crud.data',this.crud.data )
      this.crud.data[i].productName = e
      // let temp = this.crud.data[2]
      // this.crud.data[3] = temp
      this.crud.data.map(item => {
        // item.existId = 0
        // item.existNum = 0
        if(item.existBox === null){
          item.existBox = 0
        }
        if(item.occupyBox === null){
          item.occupyBox = 0
        }
      })
    },
    getInput(e,name,i){
      console.log(',data.goodsName',e,name,i)
      if(this.crud.data){
        if(e){
          this.crud.data[i].goodsName = ''
          this.crud.data[i].goodsId= e
        }else{
          this.crud.data[i].goodsName = ''
          this.crud.data[i].goodsId= null
        }
      }
    },
    // 保存
    submit(){
      var oDate1 = new Date(this.crud.order.startDate);
      var oDate2 = new Date(this.crud.order.endDate);
      if(oDate1.getTime() > oDate2.getTime()){
        this.$message({
          message: '开始日期不能大于结束日期',
          type: 'warning'
        })
        this.crud.order.startDate = null
        this.crud.order.endDate = null
        return false
      }
      this.$refs['form'].validate(valid => {
        if (!valid) {
          return
        }
        const table_rules = [
          // {name: '数量', value: 'goodsCount'},
          // {name: '采购价', value: 'taxPrice'},
          // {name: '未税单价', value: 'noTaxPrice'},
          // {name: '含税金额', value: 'taxAmount'},
          // {name: '未税金额', value: 'noTaxAmount'}
        ]
        const result = table_rules.some(({name, value}) => {
          const rules = this.$refs.table.data.some((item, index) => {
            if (!this.tableRules((index + 1), name, item[value])) return true
          })
          if (rules) return true
        })
        if (!result) this.save()
      })
    },
    tableRules(index, name, value) {
      if (!value) {
        Notification.error({title: '序号【' + index + '】' + name + '不能为空'})
        return false
      } else return true
    },
    getTime(date = new Date()){
      var y = date.getFullYear();
      var m = date.getMonth() + 1;
      m = m < 10 ? ('0' + m) : m;
      var d = date.getDate();
      d = d < 10 ? ('0' + d) : d;
      var h = date.getHours();
      h=h < 10 ? ('0' + h) : h;
      var minute = date.getMinutes();
      minute = minute < 10 ? ('0' + minute) : minute;
      var second=date.getSeconds();
      second=second < 10 ? ('0' + second) : second;
      // +' '+h+':'+minute+':'+second;
      return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second
    },
    //保存
    save() {
      let that = this
      that.crud.loadingOpen()
      this.crud.order.detailList  = this.crud.data
      let params = this.crud.order
      crudMobileOrder.add(params).then(res => {
        if(res.success){
          this.crud.order  = res.data
          // this.crud.data = res.data.detailList
          let id=res.data.id
          if(this.$route.params.id == 'add'){
            this.$store.dispatch("tagsView/delView", this.$route);
            this.$router.push({params: {id}})
            this.crud.cleanItemInfo('wareOtherEnterDetail_add')
          }
          this.$message({
            message: '保存成功',
            type: 'success'
          })
          that.crud.refresh()
          that.crud.loadingClose()
        }else{
          that.crud.loadingClose()
          this.$message({
            message: res.msg,
            type: 'warning'
          })
        }

      }).catch((res)=>{
        that.crud.loadingClose()
      })
    },
    //修改
    toDetail(){
    },
    // 获取数据前设置好接口地址
    [CRUD.HOOK.beforeRefresh]() {
      return true
    }, // 新增与编辑前做的操作
    [CRUD.HOOK.afterToCU](crud, form) {
    },

  }
}
</script>

<style scoped>
.table-img {
  display: inline-block;
  text-align: center;
  background: #ccc;
  color: #fff;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
</style>
